/**
 * amis-core v2.4.0
 * Copyright 2018-2022 fex
 */

import './helper.js';
import { isEqual } from 'lodash';
import { isObject } from './object.js';

function matchOptionValue(a, b, valueField) {
    if (valueField === void 0) { valueField = 'value'; }
    // a 可能为 Option, 此时需要取其value
    var aValue = isObject(a) && a && a.hasOwnProperty(valueField)
        ? a[valueField]
        : a;
    return isObject(aValue)
        ? isEqual(aValue, b[valueField || 'value'])
        : String(b[valueField || 'value']) === String(aValue);
}
function optionValueCompare(a, valueField) {
    if (valueField === void 0) { valueField = 'value'; }
    return function (b) { return matchOptionValue(a, b, valueField); };
}

export { matchOptionValue, optionValueCompare };
